File tree Expand file tree Collapse file tree 13 files changed +5253
-5463
lines changed
Expand file tree Collapse file tree 13 files changed +5253
-5463
lines changed Original file line number Diff line number Diff line change 1+ name : Node
2+
3+ on :
4+ pull_request :
5+ push :
6+ branches :
7+ - ' master'
8+
9+ jobs :
10+ test :
11+ runs-on : ubuntu-latest
12+ strategy :
13+ matrix :
14+ node : [16, 18]
15+ name : Test Node v${{ matrix.node }}
16+ steps :
17+ - uses : actions/checkout@v3
18+ - uses : actions/setup-node@v3
19+ with :
20+ node-version : ${{ matrix.node }}
21+ cache : ' npm'
22+ - name : install dependencies
23+ run : npm ci
24+ - name : build package
25+ run : npm run build
26+ - name : run tests
27+ run : npm run test
28+
29+ summary :
30+ runs-on : ubuntu-latest
31+ needs : test
32+ if : always()
33+ name : test-summary
34+ steps :
35+ - name : Summary status
36+ run : if ${{ needs.test.result != 'success' && needs.test.result != 'skipped' }}; then exit 1; fi
Original file line number Diff line number Diff line change 2929 uses : skjnldsv/read-package-engines-version-actions@v1.2
3030 id : versions
3131 with :
32- fallbackNode : ' ^12 '
33- fallbackNpm : ' ^6 '
32+ fallbackNode : ' ^16 '
33+ fallbackNpm : ' ^8 '
3434
3535 - name : Set up node ${{ steps.versions.outputs.nodeVersion }}
3636 uses : actions/setup-node@v3
5555 git status
5656 git --no-pager diff
5757 exit 1 # make it red to grab attention
58-
Original file line number Diff line number Diff line change 22
33All notable changes to this project will be documented in this file.
44
5+ ## 2.0.0 - Draft
6+ ### Added
7+ - Rollup as bundler
8+ - ESM bundle
9+
10+ ### Changed
11+ - Remove core-js
12+ - Remove babel
13+ - Remove unnecessary dev dependencies
14+ - README.md
15+
516## 1.3.0 - 2020-06-04
617### Added
718- isAdmin prop to the user object
Original file line number Diff line number Diff line change 11# @nextcloud/auth
22
33Nextcloud helpers related to authentication and the current user
4+
5+ ## Install
6+
7+ ``` sh
8+ yarn add @nextcloud/auth
9+ ```
10+
11+ ``` sh
12+ npm install @nextcloud/auth --save
13+ ```
14+
15+ ## Usage
16+
17+ ``` ts
18+ import {
19+ getRequestToken ,
20+ getCurrentUser ,
21+ onRequestTokenUpdate ,
22+ } from ' @nextcloud/auth'
23+
24+ const user = getCurrentUser ()
25+
26+ if (user .isAdmin ) {
27+ // do something
28+ }
29+ ```
30+
31+ For more imformation check [ nextcloud.github.io/nextcloud-auth] ( https://nextcloud.github.io/nextcloud-auth/index.html )
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1- export {
2- getRequestToken ,
3- onRequestTokenUpdate
4- } from './requesttoken'
1+ export type { CsrfTokenObserver } from './requesttoken'
2+ export type { NextcloudUser } from './user'
3+
4+ export { getRequestToken , onRequestTokenUpdate } from './requesttoken'
55export { getCurrentUser } from './user'
Original file line number Diff line number Diff line change @@ -3,11 +3,11 @@ import { subscribe } from '@nextcloud/event-bus'
33const tokenElement = document . getElementsByTagName ( 'head' ) [ 0 ]
44let token = tokenElement ? tokenElement . getAttribute ( 'data-requesttoken' ) : null
55
6- interface CsrfTokenObserver {
6+ export interface CsrfTokenObserver {
77 ( token : string ) : void ;
88}
99
10- const observers : Array < CsrfTokenObserver > = [ ]
10+ const observers : CsrfTokenObserver [ ] = [ ]
1111
1212export function getRequestToken ( ) : string | null {
1313 return token
Original file line number Diff line number Diff line change 11/// <reference types="@nextcloud/typings" />
22
3- declare var OC : Nextcloud . v16 . OC | Nextcloud . v17 . OC | Nextcloud . v18 . OC | Nextcloud . v19 . OC | Nextcloud . v20 . OC ;
3+ declare var OC : Nextcloud . v16 . OC
4+ | Nextcloud . v17 . OC
5+ | Nextcloud . v18 . OC
6+ | Nextcloud . v19 . OC
7+ | Nextcloud . v20 . OC
8+ | Nextcloud . v21 . OC
9+ | Nextcloud . v22 . OC
10+ | Nextcloud . v20 . OC
11+ | Nextcloud . v24 . OC ;
412
5- const uidElement = document
6- . getElementsByTagName ( 'head' ) [ 0 ]
7- const uid = uidElement ? uidElement . getAttribute ( 'data-user' ) : null
13+ const getAttribute = ( el : HTMLHeadElement | undefined , attribute : string ) : string | null => {
14+ if ( el ) {
15+ return el . getAttribute ( attribute )
16+ }
17+
18+ return null
19+ }
820
9- const displayNameElement = document
10- . getElementsByTagName ( ' head' ) [ 0 ]
11- const displayName = displayNameElement ? displayNameElement . getAttribute ( 'data-user-displayname' ) : null
21+ const head = document . getElementsByTagName ( 'head' ) [ 0 ]
22+ const uid = getAttribute ( head , 'data-user' )
23+ const displayName = getAttribute ( head , 'data-user-displayname' )
1224
1325const isAdmin = ( typeof OC === 'undefined' )
1426 ? false
You can’t perform that action at this time.
0 commit comments