PSOD.psm1

################################################################################
# Author : Antony Onipko
# Copyright : (c) 2016 Antony Onipko. All rights reserved.
################################################################################
# This work is licensed under the
# Creative Commons Attribution-ShareAlike 4.0 International License.
# To view a copy of this license, visit
# https://creativecommons.org/licenses/by-sa/4.0/
################################################################################

$configFile = (Join-Path -Path $psScriptRoot -ChildPath 'PSOD.config.json')
$PSOD = ConvertFrom-Json (Get-Content $configFile -Raw)
# if no ApplicationId in the settings file, check onedrive.opt file.
if (!$PSOD.auth.applicationId) {
    $appIdFile = (Join-Path -Path $psScriptRoot -ChildPath 'onedrive.opt')
    if (Test-Path $appIdFile) {
        $PSOD.auth.applicationId = Get-Content $appIdFile -Raw
    }
}
Add-Member -InputObject $PSOD `
           -NotePropertyName token `
           -NotePropertyValue (New-Object PsObject)
Export-ModuleMember -Variable PSOD

################################################################################

. (Join-Path -Path $psScriptRoot -ChildPath 'PSOD.helpers.ps1')

################################################################################

Get-ChildItem -Path $psScriptRoot `
    | ? { $_ -match '^Func_.+$' } `
    | % {
        . (Join-Path -Path $psScriptRoot -ChildPath $_)
    }

################################################################################